package com.woniuxy.oa.utils;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;



public class WebSourceToFileUtil {
	
	// sufpath可设定为file、icon(头像)等
	public static String toFile(MultipartFile noticeFile,String sufpath) 
			throws IllegalStateException, IOException {
		// 获取真实路径
		//String realPath = request.getServletContext().getRealPath("/file");
		//System.out.println("真实路径："+realPath);
		//sufpath = "file";
		// 多重路径
		String NumberPath = (int)(10*Math.random())+"";
		String CharPath = (char)(int)(Math.random()*26+97)+"";
		
		String path = "/"+sufpath+"/"+NumberPath+"/"+CharPath+"/";
		System.out.println("路径："+path);
		// 磁盘（真实）路径
		String realPath = "D:/oa_office/resources"+path;
		// 文件名
		String originalFilename = noticeFile.getOriginalFilename();
		File file = new File(realPath,originalFilename);
		// 判断文件的文件夹是否存在,不存在,创建文件夹
		if(!file.getParentFile().exists()) {
			file.getParentFile().mkdirs();
		}
		// 文件传输写入磁盘
		noticeFile.transferTo(file);
		// 返回服务器访问路径，在UploadConfig配置了映射
		return path+originalFilename;
	}
}
